<?php
/**
 * Created by PhpStorm.
 * User: luo
 * Date: 2018/11/1
 * Time: 0:06
 */

namespace app\tools;

use Yii;

class SMS
{

    public static function send($to, $code, $temp_id=0){
        //主帐号,对应开官网发者主账号下的 ACCOUNT SID
        $accountSid = Yii::$app->params['sms']['accountSid'];

        // 主帐号令牌,对应官网开发者主账号下的 AUTH TOKEN
        $accountToken = Yii::$app->params['sms']['accountToken'];

        // 应用Id，在官网应用列表中点击应用，对应应用详情中的APP ID
        // 在开发调试的时候，可以使用官网自动为您分配的测试Demo的APP ID
        $appId = Yii::$app->params['sms']['appId'];

        $tempId = $temp_id ? $temp_id : Yii::$app->params['sms']['tempId'];

        //请求地址
        //沙盒环境（用于应用开发调试）：sandboxapp.cloopen.com
        //生产环境（用户应用上线使用）：app.cloopen.com
        $serverIP='app.cloopen.com';
//        $serverIP='sandboxapp.cloopen.com';


        //请求端口，生产环境和沙盒环境一致
        $serverPort='8883';

        //REST版本号，在官网文档REST介绍中获得。
        $softVersion='2013-12-26';

        $rest = new CCPRestSmsSDK($serverIP,$serverPort,$softVersion);
        $rest->setAccount($accountSid,$accountToken);
        $rest->setAppId($appId);
        //$temp_id = Yii::$app->params['env'] == 'master' ? '1088691' : '594924';
        $data = $tempId == Yii::$app->params['sms']['tempId'] ? [ $code, 60*2 .'秒' ] : [ $code ];
        //$data = [ $code, 60*2 .'秒' ];
        // 发送模板短信
        $result = $rest->sendTemplateSMS($to,$data,$tempId);

        if($result == NULL ) {
            return [
                'status' => 1,
                'text' => '请求短信接口失败'
            ];
        }
        if($result->statusCode != 0) {
            return [
                'status' => $result->statusCode,
                'text' => $result->statusMsg
            ];
//            echo "error code :" . $result->statusCode . "<br>";
//            echo "error msg :" . $result->statusMsg . "<br>";
//
        }else{
            return [
                'status' => 0,
                'text' => ''
            ];
//            echo "Sendind TemplateSMS success!<br/>";
//            // 获取返回信息
//            $smsmessage = $result->TemplateSMS;
//            echo "dateCreated:".$smsmessage->dateCreated."<br/>";
//            echo "smsMessageSid:".$smsmessage->smsMessageSid."<br/>";
        }
    }
}
